/*
	ProductionParser.h

	define CProductionParser

	@author Wolfhead
*/

#pragma once

#ifndef _PRODUCTION_PARSER_H_
#define _PRODUCTION_PARSER_H_

#include "../Token/Token.h"
#include <string>
#include <vector>


/*
	CProductionParser
	Parse a production string, get internal production description  
*/
class CProductionParser
{
public:

	/*
		Parse
		Parse a production string, get internal production description
		@param std::string production a production string
		@param std::vector<Token_Type> a internal production description
	*/
    std::vector<Token_Type> Parse(std::string production);
};

#endif // #ifndef _PRODUCTION_PARSER_H_